//
//  UIButton+SGExtension.h
//  SGExtensionObjC
//
//  Created by xyanl on 2018/7/18.
//  Copyright © 2018年 xyanl. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, SGImagePosition) {
    SGImagePositionLeft = 0,          // 图片在左，文字在右，默认
    SGImagePositionRight,             // 图片在右，文字在左
    SGImagePositionTop,               // 图片在上，文字在下
    SGImagePositionBottom,            // 图片在下，文字在上
};

@interface UIButton (SGExtension)

/// 设置按钮额外热区
@property (nonatomic, assign) UIEdgeInsets touchAreaInsets;

/// 设置按钮图片和文字的相对位置及间距
/// 注意:这个方法需要在设置图片和文字之后才可以调用, 且button的大小要大于图片大小+文字大小+spacing
/// - Parameters:
///   - position: 图片相对于文字的位置
///   - spacing: 图片和文字之间的间距
- (void)sg_setImagePosition:(SGImagePosition)position spacing:(CGFloat)spacing;

/// 设置按钮的背景色
/// - Parameters:
///   - backgroundColor: 背景色
///   - state: 状态
- (void)sg_setBackgroundColor:(UIColor *)backgroundColor forState:(UIControlState)state;

@end
